package pl.edu.pw.polygen.modeler.client.graph;

import java.util.List;

public interface IGraphModel {
	
	public void addVertex(IVertexModel vertexModel);
	
	public void removeVertex(IVertexModel vertexModel);
	
	public List<IVertexModel> getVertexes();
	
	public IEdgeModel addEdge(IVertexModel begin, IVertexModel end, EdgeType type);
	
	public void removeEdge(IVertexModel begin, IVertexModel end, EdgeType type);
	
	public void removeEdge(IEdgeModel model);
	
}